<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  function fun(){
      let a = 10;
      a++;
      console.log(a);
  }

  fun();    // 11
  fun();    // 11
  fun();    // 11
  fun();    // 11

  // ======

  let fn = (function(){
    let a = 10;
    return function(){
      a++;
      console.log(a);
    }
  })();

  fn();   // 11
  fn();   // 12
  fn();   // 13
  fn();   // 14

  // console.log(a)

  // 释放闭包函数，删除闭包函数所在的执行空间
  fn = null;

  // 函数在执行时，可以使用其自身定义作用域中的数据
  
  
</script>
</html>